﻿using System;
using System.Collections.Generic;

/// <summary>
/// Ynote SettingsYnoteSettingsBase
/// </summary>
public static class YnoteSettingsBase
{
    /// <summary>
    /// Whether to Show TextArea
    /// </summary>
    public static FastColoredTextBoxNS.TextAreaBorderType TextAreaType { get; set; }
    /// <summary>
    /// Whether to Show Line Numbers
    /// </summary>
    public static bool ShowLineNumbers { get; set; }
    /// <summary>
    /// Whether to Enable Mouse in Client
    /// </summary>
    public static bool EnableMouse { get; set; }
    /// <summary>
    /// Whether to Show Caret
    /// </summary>
    public static bool ShowCaret { get; set; }
    /// <summary>
    /// Gets The Document TabStrip Location
    /// </summary>
    public static WeifenLuo.WinFormsUI.Docking.DocumentTabStripLocation TabLocation { get; set; }
    /// <summary>
    /// Line Interval
    /// </summary>
    public static int LineInterval { get; set; }
    /// <summary>
    /// 
    /// </summary>
    public static bool OpenLastSession { get; set; }
    /// <summary>
    /// ShowFolding Lines
    /// </summary>
    public static bool ShowFoldingLines { get; set; }
    /// <summary>
    /// Show Ruler
    /// </summary>
    public static bool AlwaysShowRuler { get; set; }
    /// <summary>
    /// Padding Width
    /// </summary>
    public static int PaddingWidth { get; set; }
    /// <summary>
    /// HighlightingRange Type
    /// </summary>
    public static FastColoredTextBoxNS.HighlightingRangeType HighlightStrategy { get; set; }
    /// <summary>
    /// WordWrapMode
    /// </summary>
    public static FastColoredTextBoxNS.WordWrapMode WordWrapMode { get; set; }
    /// <summary>
    /// Gets the Settings File
    /// </summary>
    public static string SettingsFile = System.Windows.Forms.Application.StartupPath + @"\Configurations\Settings.xml"; 
    /// <summary>
    /// Actionscript Extensions
    /// </summary>
    public static List<string> ActionscriptExtensions { get; set; }
    /// <summary>
    /// ASP.NET Extensions
    /// </summary>
    public static List<string> ASPExtensions { get; set; }
    /// <summary>
    /// Gets the HTML Extensoins
    /// </summary>
    public static List<string> HTMLExtensions { get; set; }
    /// <summary>
    /// Get's the Javascript Extensions
    /// </summary>
    public static List<string> JScriptExtensions { get; set; }
    /// <summary>
    /// Gets the JSON Extensions
    /// </summary>
    public static List<string> JSONExtension { get; set; }
    /// <summary>
    /// Gets the CSS Extensions
    /// </summary>
    public static List<string> CSSExtensions { get; set; }
    /// <summary>
    /// Gets the PHP Extensiosn
    /// </summary>
    public static List<string> PHPExtensions { get; set; }
    /// <summary>
    /// C Extensions
    /// </summary>
    public static List<string> CExtensions { get; set; }
    /// <summary>
    /// Gets the C# Extensions
    /// </summary>
    public static List<string> CSExtensions { get; set; }
    /// <summary>
    /// Gets the XML Extensions
    /// </summary>
    public static List<string> XMLExtensions { get; set; }
    /// <summary>
    /// Gets the Visual Basic Extensions
    /// </summary>
    public static List<string> VBExtensions { get; set; }
    /// <summary>
    /// Gets the INI Extensions
    /// </summary>
    public static List<string> INIExtensions { get; set; }
    /// <summary>
    /// Gets the C/C++ Extensoins
    /// </summary>
    public static List<string> CPPExtensions { get; set; }
    /// <summary>
    /// Gets the Javascript/Actionscript Extensions
    /// </summary>
    public static List<string> JavaExtensions { get; set; }
    /// <summary>
    /// Gets the SQL File Extensions
    /// </summary>
    public static List<string> SQLExtensions { get; set; }
    /// <summary>
    /// Gets the Batch File Extensions
    /// </summary>
    public static List<string> BatchExtensions { get; set; }
    /// <summary>
    /// Gets the Python File Extensions
    /// </summary>
    public static List<string> PythonExtensions { get; set; }
    /// <summary>
    /// Gets the Ruby File Extensions
    /// </summary>
    public static List<string> RubyExtension { get; set; }
    /// <summary>
    /// Gets the Lua File Extensions
    /// </summary>
    public static List<string> LuaExtensions { get; set; }
    /// <summary>
    /// Assembly Extensions
    /// </summary>
    public static List<string> AssemblyExtensions { get; set; }
    /// <summary>
    /// Perl Extensions
    /// </summary>
    public static List<string> PerlExtensions { get; set; }
    /// <summary>
    /// Scala Extensions
    /// </summary>
    public static List<string> ScalaExtensions { get; set; }
    /// <summary>
    /// Lisp Extensions
    /// </summary>
    public static List<string> LispExtensions { get; set; }
    /// <summary>
    /// F# Extensions
    /// </summary>
    public static List<string> FSharpExtensions { get; set; }
    /// <summary>
    /// D Extensions
    /// </summary>
    public static List<string> DExtensions { get; set; }
    /// <summary>
    /// OpenCL Extensions
    /// </summary>
    public static List<string> OpenCLExtensions { get; set; }
    /// <summary>
    /// Pascal Extensions
    /// </summary>
    public static List<string> PascalExtensions { get; set; }
    /// <summary>
    /// QuickBasic Extensions
    /// </summary>
    public static List<string> QBasicExtensions { get; set; }
    /// <summary>
    /// Gets the Current Theme
    /// </summary>
    public static IYnoteTheme CurrentTheme { get; set; }
}